import request from '@/utils/request'

// 获取商品列表
export const getProductList = () => {
  return request({
    url: '/product/list',
    method: 'get'
  })
}

// 根据ID获取商品详情
export const getProductById = (id) => {
  return request({
    url: `/product/${id}`,
    method: 'get'
  })
}

// 根据分类获取商品
export const getProductsByCategory = (categoryId) => {
  return request({
    url: `/product/category/${categoryId}`,
    method: 'get'
  })
}

// 搜索商品
export const searchProducts = (keyword) => {
  return request({
    url: `/product/search?keyword=${keyword}`,
    method: 'get'
  })
}

// 添加商品（管理员功能）
export const addProduct = (data) => {
  return request({
    url: '/product',
    method: 'post',
    data
  })
}

// 更新商品（管理员功能）
export const updateProduct = (data) => {
  return request({
    url: '/product',
    method: 'put',
    data
  })
}

// 删除商品（管理员功能）
export const deleteProduct = (id) => {
  return request({
    url: `/product/${id}`,
    method: 'delete'
  })
}

// 更新商品库存（管理员功能）
export const updateProductStock = (id, stock) => {
  return request({
    url: `/product/${id}/stock?stock=${stock}`,
    method: 'put'
  })
} 